import os,sys,yaml
pro=os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))))
sys.path.append(os.path.join(pro,'easy_edit','_base_tool',"python"))
from tool_sqlite3 import base_db

print(pro)
class main:
    def __init__(self,dir_path=None,db_name='前端组件数据库'):
        if dir_path is None:
            self.组件存放文件夹=os.path.join(pro,'easy_edit','_web','vue_template_store')
        else:
            self.组件存放文件夹=dir_path
        self.config={db_name:{
                    'id':{
                                        '名称':'id',
                                        '备注':'自增id',
                                        '主键':True, 
                                        '自增长':True,
                                        '索引':False,
                                        '字段类型':'INTEGER',
                                        '字段长度':None,
                                        },
                    'path':{
                                        '名称':'路径',
                                        '备注':'组件存储路径',
                                        '主键':False, 
                                        '自增长':False,
                                        '索引':True,
                                        '字段类型':'TEXT',
                                        '字段长度':[0,30],
                                        },
                    'user_id':{
                                        '名称':'用户id',
                                        '备注':'用户id',
                                        '主键':False, 
                                        '自增长':False,
                                        '索引':True,
                                        '字段类型':'TEXT',
                                        '字段长度':[0,10],
                                        },
                            
                    'dir1_id':{
                                        '名称':'dir1_id',
                                        '备注':'目录1id',
                                        '主键':False, 
                                        '自增长':False,
                                        '索引':True,
                                        '字段类型':'TEXT',
                                        '字段长度':[0,10],
                                        },
                            
                    'dir2_id':{
                                        '名称':'dir2_id',
                                        '备注':'目录2id',
                                        '主键':False, 
                                        '自增长':False,
                                        '索引':True,
                                        '字段类型':'TEXT',
                                        '字段长度':[0,10],
                                        },
                    'temp_id':{
                                        '名称':'temp_id',
                                        '备注':'组件id',
                                        '主键':False, 
                                        '自增长':False,
                                        '索引':True,
                                        '字段类型':'TEXT',
                                        '字段长度':[0,10],
                                        },
                    'version':{
                                        '名称':'组件版本',
                                        '备注':'组件的最高版本',
                                        '主键':False, 
                                        '自增长':False,
                                        '索引':True,
                                        '字段类型':'TEXT',
                                        '字段长度':[0,10],
                                        },
                            
                            
                        'temp_name':{
                                            '名称':'组件名称',
                                            '备注':'组件名称',
                                            '主键':False, 
                                            '自增长':False,
                                            '索引':None,
                                            '字段类型':'TEXT',
                                            '字段长度':[0,30],
                                            },
                }}
        self.db_path=os.path.join(pro,'db_dir')
        
        self.b=base_db(db_data=self.config,db_dir_path=self.db_path)
    def run(self,num,page):
        """
        num:每页多少数据
        page:第几页

        res:
            {
            data:xxx,
            count:xxx
            }
        """
        # print([page*num,num*(num+1)])
        # data=self.b.get(limit=[0,100],order_by=['id','DESC'])
        # print([page*num,num*(page+1)])
        data=self.b.get(limit=[page,num],order_by=['id'])
        return {"type":"okk","data":data}
if __name__=="__main__":    
    obj=main()
    res=obj.run(10,0)
    print(res)